#!/usr/bin/env python3
"""
智能旅游助手Agent快速启动脚本
"""

import os
import sys

# 添加项目路径
project_root = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, project_root)
sys.path.insert(0, os.path.join(project_root, 'src'))

def main():
    """主函数"""
    print("🚀 智能旅游助手 Agent 快速启动")
    print("=" * 50)
    
    try:
        # 导入Agent
        from src.agent.travel_agent import TravelAgent
        
        print("✅ Agent模块导入成功")
        
        # 初始化Agent
        print("🔄 正在初始化Agent...")
        agent = TravelAgent()
        print("✅ Agent初始化完成")
        
        # 显示使用说明
        print("\n📖 使用说明:")
        print("1. 旅游攻略查询: '推荐一个成都的景点'")
        print("2. 路线规划: '从春熙路到熊猫基地怎么走？'")
        print("3. 退出: 输入 'quit'")
        print("\n" + "=" * 50)
        
        # 开始交互
        user_id = "demo_user"
        print(f"👋 欢迎使用智能旅游助手！(用户ID: {user_id})")
        
        while True:
            try:
                user_input = input(f"\n{user_id}> ").strip()
                
                if user_input.lower() in ['quit', 'exit', '退出']:
                    print("👋 再见！")
                    break
                elif not user_input:
                    continue
                
                # 处理用户输入
                print("🤔 正在思考...")
                response = agent.chat(user_id, user_input)
                print(f"🤖 {response}")
                
            except KeyboardInterrupt:
                print("\n\n👋 再见！")
                break
            except Exception as e:
                print(f"❌ 处理请求时出错: {str(e)}")
                print("请检查您的环境配置和网络连接。")
    
    except ImportError as e:
        print(f"❌ 导入模块失败: {str(e)}")
        print("请先安装依赖: python install_agent_dependencies.py")
    except Exception as e:
        print(f"❌ 初始化失败: {str(e)}")
        print("请检查您的环境配置。")

if __name__ == "__main__":
    main()
